package com.ktgj.hotel.utils;

import java.util.HashMap;
import java.util.Map;

public class LatitudeUtil {
    public Map<String, Double> getAround(double lon, double lat, double raidus){
        double PI = 3.14159265;//圆周率
        double EARTH_RADIUS = 6378137d;
        //地球半径
        double RAD = Math.PI / 180.0;
        //弧度
        double longitude = lon;
        //经度
        double latitude = lat;
        //纬度
        double degree = (24901 * 1609) / 360.0;
        double raidusMile = raidus;
        //距离
        double dpmLat = 1 / degree;
        double radiusLat = dpmLat * raidusMile;
        double minLat = latitude - radiusLat;
        //最小纬度
        double maxLat = latitude + radiusLat;
        //最大纬度
        double mpdLng = degree * Math.cos(latitude * (PI / 180));
        double dpmLng = 1 / mpdLng;
        double radiusLng = dpmLng * raidusMile;
        double minLng = longitude - radiusLng;
        //最小经度
        double maxLng = longitude + radiusLng;
        //最大经度
        Map<String, Double> m = new HashMap<String, Double>();
        m.put("minLng", minLng);
        //最小经度
        m.put("minLat", minLat);
        //最小纬度
        m.put("maxLng", maxLng);
        //最大经度
        m.put("maxLat", maxLat);
        //最大纬度
        return m;
    }
}
